|
|
|
|
- Manejando un Record borrado
- Número de registros eliminados
- Borrar un Record de una consulta
- Versión del archivo de datos
- Tamaño del archivo de datos
- Borrado y bloqueo
- xBase/FoxFro
<Fuente>.Delete (Función)
No disponible con este tipo de conexión
Elimina un registro de un archivo de datos (consulta o vista). La Record se borra lógica y físicamente. No se puede restaurar (a diferencia de los registros cruzados por <Fuente>.Cross). Se realizan las siguientes operaciones: - el Record se borra: el Record es Inactive y ya no está referenciado en el índice. Los datos no se guardan.
- los índices (correspondientes a las claves de Record) se borran del archivo de índices.
- los memos asociados con la Record se borran del archivo de memos.
Después de ejecutar <Fuente>.Delete, el Record se inserta en la lista de Record s borrados y será reutilizado por <Fuente>.Add. WINDEV, WINDEV Mobile y WEBDEV proponen una gestión de errores automatic para los siguientes tipos de errores: Error de duplicados, error de integridad, error de contraseña, error de conflicto de modificación, error de estado durante el conflicto de modificación y error de bloqueo. Para obtener más información, consulte Gestión asistida de errores HFSQL. Observación: Para eliminar todos los registros de un archivo de datos, utilice <Fuente>.DeleteAll.
// Delete the customer orders Order.ReadSeekFirst(CustNum, ValCustNum) WHILE Order.Found() = True Order.Delete() Order.ReadNext() END
// Delete the customer orders FOR EACH Order where CustNum = CustNumVal Order.Delete() END Sintaxis
<Result> = <Source>.Delete([<Record number> [, <Options>]])
<Result>: Boolean - True si se eliminó el registro,
- False si se ha producido un problema (registro bloqueado, etc.. (ver casos especiales)). La función HErrorInfo permite identificar el error.
Si el registro a eliminar ya ha sido eliminado, la función <Fuente>.Delete devuelve True.
<Source>: Tipo de fuente especificada Nombre del archivo o vista de datos HFSQL utilizado. <Record number>: Entero opcional Número de la Record a borrar. Si no se especifica este parámetro, (si es igual a 0 o a la constante hCurrentRecNum), el registro activo se eliminará. Sin embargo, el actual Record seguirá siendo el Record borrado. PRECAUCIÓN: No confundir el número Record con el identificador automático asociado al Record.
En la mayoría de los casos, estos dos números no son idénticos. El número Record es devuelto por <Fuente>.RecNum.
<Options>: Constante opcional Configura la gestión de la integridad realizada en el Record borrado. | | hIgnoreIntegrity | Ignora la comprobación de integridad para esta operación, incluso si la comprobación de integridad de automatic está activada (<Variable Connection>.SetIntegrity) |
Observaciones Borrar un Record de una consulta Se puede borrar un Record de una consulta: - en el resultado de la consulta
- en los archivos de datos tratados por la consulta (hModifyFile constante utilizada en o ). En este caso, la constante hWithFilter se selecciona automáticamente.
Independientemente del modo de ejecución de la consulta (con o sin la constante hWithFilter), <Fuente>.Delete sólo puede utilizarse en consultas de un solo archivo. Atención: - En los archivos de datos que no están en formato HFSQL, no es necesario especificar la constante hModifyFile en o : los archivos de datos utilizados en la consulta se modifican automáticamente al modificar el resultado de la consulta.
- No se pueden eliminar registros de una consulta que utilice grupos o agregados.
- La gestión de la integridad y de los duplicados no se realiza durante las operaciones en las consultas multiarchivo.: se recomienda utilizar las transacciones para evitar cualquier problema.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|